package main

import "fmt"

func main() {
	// 1.定义map
	m1 := make(map[string]string)
	m1["k1"] = "v1"
	m1["k2"] = "v2"
	fmt.Println("m1:", m1)

	m2 := map[string]string{
		"k1": "v1",
		"k2": "v2",
	}
	fmt.Println("m2:", m2)

	//2.删除数据
	delete(m1, "k1")
	fmt.Println("delete:", m1)

	// 3.遍历
	m3 := map[string]string{
		"k1": "v1",
		"k2": "v2",
		"k3": "v3",
		"k4": "v4",
	}
	for key, value := range m3 {
		fmt.Println("遍历：", key, "=", value)
	}

	// 4.查找
	v4, ok := m3["k4"]
	vv, okk := m3["kk"] // 不存在的key
	fmt.Println("查找", ok, v4)
	fmt.Println("查找", okk, vv)

	// 5.修改数据
	m5 := map[string]string{"k1": "v1"}
	m5["k1"] = "vv"
	fmt.Println("修改", m5)

}
